package com.escool.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.escool.dao.FindDAO;
import com.escool.model.TbCatMateriaTemp;
import com.escool.model.TbParentesco;
import com.escool.model.VwAlumnoNotas;
import com.escool.model.VwAlumnosMateria;
import com.escool.model.VwAlumnosUsuario;
import com.escool.model.VwComunicacionesEntrada;
import com.escool.model.VwCupoSecciones;
import com.escool.model.VwInscripciones;
import com.escool.model.VwMateriaSeccion;
import com.escool.model.VwMensajesEnv;
import com.escool.model.VwNotas;
import com.escool.model.VwParentesco;
import com.escool.model.VwPersonal;
import com.escool.model.VwProfesorseccion;
import com.escool.model.VwPromedioPeriodo;
import com.escool.model.VwRotaciones;
import com.escool.model.VwSecciones;
import com.escool.model.VwSede;
import com.escool.model.VwSedeSeccion;
import com.escool.model.VwUser;
import com.escool.model.VwUsuarios;

@Service
public class FindServiceImpl implements FindService{

	@Autowired
	FindDAO findDAO;
	@Transactional
	public List<VwSede> listVwSede() {
		// TODO Auto-generated method stub
		return findDAO.listVwSede();
	}

	@Transactional
	public List<VwSecciones> listVwSecciones() {
		// TODO Auto-generated method stub
		return findDAO.listVwSecciones();
	}

	@Transactional
	public List<VwPersonal> listVwPersonal() {
		// TODO Auto-generated method stub
		return findDAO.listVwPersonal();
	}

	@Transactional
	public List<VwMateriaSeccion> listVwMateriaSeccion() {
		// TODO Auto-generated method stub
		return findDAO.listVwMateriaSeccion();
	}

	@Transactional
	public List<VwAlumnoNotas> listVwAlumnoNotas(String empCode) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnoNotas(empCode);
	}

	@Transactional
	public List<VwSedeSeccion> listVwSedeSeccion() {
		// TODO Auto-generated method stub
		return findDAO.listVwSedeSeccion();
	}

	@Transactional
	public List<TbCatMateriaTemp> listTbCatMateriaTemp() {
		// TODO Auto-generated method stub
		return findDAO.listTbCatMateriaTemp();
	}

	@Transactional
	public List<TbParentesco> listTbParentesco(){
			return findDAO.listTbParentesco();
	}

	@Transactional
	public List<VwParentesco> listVwParentesco(String codAlumno) {
		// TODO Auto-generated method stub
		return findDAO.listVwParentesco(codAlumno);
	}

	@Transactional
	public List<VwUser> listVwUser() {
		// TODO Auto-generated method stub
		return findDAO.listVwUser();
	}

	@Transactional
	public List<VwUser> listVwUser(String name) {
		// TODO Auto-generated method stub
		return findDAO.listVwUser(name);
	}

	@Transactional
	public List<VwNotas> listVwNotas() {
		// TODO Auto-generated method stub
		return findDAO.listVwNotas();
	}

	@Transactional
	public List<VwNotas> listVwNotas(int idRotacionHasActividad) {
		// TODO Auto-generated method stub
		return findDAO.listVwNotas(idRotacionHasActividad);
	}

	@Transactional
	public List<VwUsuarios> listVwUsuarios(String userName,int idRoles) {
		// TODO Auto-generated method stub
		return findDAO.listVwUsuarios(userName,idRoles);
	}

	@Transactional
	public List<VwUsuarios> listVwUsuarios(String userName) {
		// TODO Auto-generated method stub
		return findDAO.listVwUsuarios(userName);
	}

	@Transactional
	public List<VwMensajesEnv> listVwMensajesEnv(String userName) {
		// TODO Auto-generated method stub
		return findDAO.listVwMensajesEnv(userName);
	}

	@Transactional
	public List<VwAlumnoNotas> listNotasAlumno(String alumnoCode) {
		// TODO Auto-generated method stub
		return findDAO.listNotasAlumno(alumnoCode);
	}

	@Transactional
	public List<VwNotas> listVwNotas(String alumno) {
		// TODO Auto-generated method stub
		return findDAO.listVwNotas(alumno);
	}

	@Transactional
	public List<VwNotas> listVwNotasProfe(String codEmp) {
		// TODO Auto-generated method stub
		return findDAO.listVwNotasProfe(codEmp);
	}
	
	@Transactional
	public List<VwNotas> listVwNotasAlumnoPeriodoMateria(String alumno, int periodo, String materia) {
		// TODO Auto-generated method stub
		return findDAO.listVwNotasAlumnoPeriodoMateria(alumno, periodo, materia);
	}
	
	@Transactional
	public List<VwNotas> listVwNotasPeriodo(int periodo) {
		// TODO Auto-generated method stub
		return findDAO.listVwNotasPeriodo(periodo);
	}
	
	@Transactional
	public List<VwPromedioPeriodo> listVwPromedioPeriodoProf(String profesor) {
		// TODO Auto-generated method stub
		return findDAO.listVwPromedioPeriodoProf(profesor);
	}
	
	@Transactional
	public List<VwPromedioPeriodo> listVwPromedioPeriodoAlum(String alumno) {
		// TODO Auto-generated method stub
		return findDAO.listVwPromedioPeriodoAlum(alumno);
	}
	
	@Transactional
	public List<VwParentesco> listVwAlumnoEncargado(String encargado) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnoEncargado(encargado);
	}

	@Transactional
	public List<VwCupoSecciones> listVwCupoSecciones() {
		// TODO Auto-generated method stub
		return findDAO.listVwCupoSecciones();
	}

	@Transactional
	public List<VwInscripciones> listVwInscripciones(int id_expediente) {
		// TODO Auto-generated method stub
		return findDAO.listVwInscripciones(id_expediente);
	}

	@Transactional
	public List<VwInscripciones> listVwInscripciones(int id_expediente,
			String periodo) {
		// TODO Auto-generated method stub
		return findDAO.listVwInscripciones(id_expediente, periodo);
	}

	@Transactional
	public List<VwInscripciones> listVwInscripciones() {
		// TODO Auto-generated method stub
		return findDAO.listVwInscripciones();
	}

	@Transactional
	public List<VwRotaciones> listVwRotaciones() {
		// TODO Auto-generated method stub
		return findDAO.listVwRotaciones();
	}

	@Transactional
	public List<VwProfesorseccion> listSeccionedRot(String codeEmp) {
		// TODO Auto-generated method stub
		return findDAO.listSeccionedRot(codeEmp);
	}

	@Transactional
	public List<VwRotaciones> listMateriasRot(String codeEmp, String sedeSeccion) {
		// TODO Auto-generated method stub
		return findDAO.listMateriasRot(codeEmp, sedeSeccion);
	}

	@Transactional
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,
			int seccionsedeId) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnosUsuario(query, seccionsedeId);
	}

	@Transactional
	public List<VwComunicacionesEntrada> listVwComunicacionesEntrada(
			String codigoUsuario) {
		// TODO Auto-generated method stub
		return findDAO.listVwComunicacionesEntrada(codigoUsuario);
	}

	@Transactional
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,
			int seccionsedeId, String tipo) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnosUsuario(query, seccionsedeId, tipo);
	}

	@Transactional
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId,
			String tipo) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnosUsuario(seccionsedeId, tipo);
	}

	@Transactional
	public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnosUsuario(seccionsedeId);
	}

	@Transactional
	public List<VwAlumnosMateria> listVwAlumnosMateria(String codAlumno) {
		// TODO Auto-generated method stub
		return findDAO.listVwAlumnosMateria(codAlumno);
	}

	@Transactional
	public List<VwUser> listVwUserTipo(String tipoUsuario) {
		// TODO Auto-generated method stub
		return findDAO.listVwUserTipo(tipoUsuario);
	}

	@Transactional
	public List<VwUser> listVwUserTipo() {
		// TODO Auto-generated method stub
		return findDAO.listVwUserTipo();
	}
}
